<?php

namespace usuariosDao;

use conector\conectorMysql;
use logUtils\logUtils;

define('CAMPOS_TABLA_USUARIOS','id,usuario,usuario_hash,clave_hash,perfil,correo,data_alta,data_baja,hora_login,hora_caduca,intentos_fallidos,activo');

class usuariosDao extends conectorMysql{

	function get_all_usuarios(){
		$queryString = "SELECT * FROM usuarios";
		return $this->query($queryString);
	}
	
	function get_info_usuario_por_nombre($usuario_hash){
		$logUtils = new logUtils;
		$queryString = "SELECT ".CAMPOS_TABLA_USUARIOS." 
						FROM usuarios
						WHERE usuario_hash='".$usuario_hash."'";
		//$logUtils->crear_log($queryString);
		return $this->query_simple($queryString);
	}
	
	function get_clave_usuario($usuario){
		$queryString = "SELECT clave_hash 
						FROM usuarios 
						WHERE usuario='".$usuario."'";
		$returnValue = $this->query_simple($queryString);
		return $returnValue['clave_hash'];
	}
	
	function marcarLogin($usuario){
		$sqlUpdate = "UPDATE  usuarios
					 SET ultima_connexio = CURRENT_TIMESTAMP,
					 intents_fallits=0,
					 ultim_fallit = null
					 WHERE user ='".$usuari->user."'";
		return $this->executeUpdate($sqlUpdate);
	}
	
	function marcar_login_fallido($usuario){
		$queryString = "UPDATE  usuarios 
					  SET intentos_fallidos = intentos_fallidos + 1
				      WHERE usuario ='".$usuario."'";
		return $this->query($queryString);
	}
	
	/*
	UPDATE  usuarios SET intentos_fallidos = intents_fallits + 1
	WHERE USER ='".$usuari->user."' */
	
	
}

?>